#ifndef FUNC_H
#define FUNC_H

#define Func0(name) TResult (T::*name)()
#define Func1(name) TResult (T::*name)(TArg)
#define Func2(name) TResult (T::*name)(TArg1, TArg2)
#define Func3(name) TResult (T::*name)(TArg1, TArg2, TArg3)
#define Func4(name) TResult (T::*name)(TArg1, TArg2, TArg3, TArg4)

#endif
